package com.kalix.training.departments.api.biz;

import com.kalix.framework.core.api.biz.IBizService;
import com.kalix.framework.core.api.persistence.JsonData;
import com.kalix.framework.core.api.persistence.JsonStatus;
import com.kalix.training.departments.api.dto.DepartmentsTreeDTO;
import com.kalix.training.departments.entities.DepartmentsBean;

public interface IDepartmentsBeanService extends IBizService<DepartmentsBean> {
    // 院系树
    DepartmentsTreeDTO getAllDepByParentId(long parentId);
    // 获取院系的级联数据
    JsonData getDepCascader();
    // 院系删除节点以及子节点的功能
    JsonStatus deleteAllDep(long id);
    // 计算当前父节点下的节点的最大代码（code）返回处理后的新code
    String getCodeByPid(long pid);
    // 通过院系的内容查询相应的院系信息
    JsonData getCodeByContent(String code);
    // 通过uri获取级联回显的数据
    JsonStatus getEchoByDid(long did);
}
